import axios from 'axios'
import common from "./common";
// API配置文件
const defaultRequestUrl = '' 						// 测试服务器请求地址
// const defaultRequestUrl = 'http://192.168.0.103:4523/mock/363637' 						// MOCK请求地址

// 代理配置
// axios.create({
//   baseURL:'/api',
//   timeout:5000,
//   withCredentials: false
// })

// 默认请求配置
// axios.defaults.baseURL = defaultRequestUrl
// post请求头
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';

// 拦截请求
axios.interceptors.request.use(config => {
  return config
},(error => {Promise.reject(error)}))

// 拦截响应
axios.interceptors.response.use(config => {
  //必须返回config
  return config
},(error => {Promise.reject(error)}))


const ServerUrl = {
  Api: defaultRequestUrl,									    // 服务拼接地址
}

function http(options) {

  return new Promise((resolv, reject) => {
    axios({
      method: options.method || 'get',
      url: options.url,
      data: options.data || {},
      params:options.params || {},
      headers:options.headers || {},
      timeout: 1000,
    }).then((res)=>{
      if(res !== undefined){
        if(res.data.data !== null ){
          if(JSON.stringify(res.data.data)[0] === '{' &&  JSON.stringify(res.data.data)[JSON.stringify(res.data.data).length-1] ==='}'){
            var linsData = []
            linsData.push(res.data.data)
            res.data.data = common.DataCheck(linsData) // 处理源数据
          }else{
            res.data.data = common.DataCheck(res.data.data) // 处理源数据
          }
        }
        console.log('源',res)
        resolv(res.data)
      }

    }).catch((err)=>{
      console.log('源',err)
      reject(err)
    });
  })
}
export default {
  ServerUrl,
  http
}
